// 引入外部组件
import Vue from 'vue'
import Router from 'vue-router'

// 引入项目页面视图

// 路由配置区
Vue.use(Router) //如果使用模块化机制编程，导入Vue和VueRouter，要调用 Vue.use(VueRouter)

// 创建 router 实例，配置路由：需要跳转的页面，也可以用定义变量const routers = new VueRouter({routes })相当于 routes: routes
const router = new Router({
  // 定义路由 每个路由应该映射一个组件。 其中"component" 可以是通过 Vue.extend() 创建的组件构造器，或者，只是一个组件配置对象。
  routes: [{
      path: '/',
      name: '首页',
      component: () => import('@/components/Home.vue'),
      // 声明子路由的上级组件，这里的含义是，显示该组件，并将子路由跳转的页面显示在该组件的<router-view />中。当然也可以换到其他组件
      hidden: false,
      meta: {
        title: '首页'
      }
    },
    {
      path: '/category',
      name: 'category',
      component: () => import('@/components/Category.vue'), 
    },
    {
      path: '/blogHome',
      name: 'blogHome',
      component: () => import('@/components/BlogHome.vue'), 
    },
    {
      path: '/blogDetail',
      name: 'blogDetail',
      component: () => import('@/components/BlogDetail.vue'), 
    },
    {
      path: '/contact',
      name: 'contact',
      component: () => import('@/components/Contact.vue')
    }
  ]
})


export default router
